package br.com.fiap.atividade5.entity;

import java.math.BigDecimal;
import java.math.RoundingMode;
import java.util.Date;
import java.util.List;

public class Pedido extends Entity {

	private Long numeroPedido;
	private Date data;
	private Cliente cliente;
	private TipoCliente tipoCliente;
	private BigDecimal valorTotal;
	private List<PedidoProduto> pedidosProduto;

	public Long getNumeroPedido() {
		return numeroPedido;
	}

	public void setNumeroPedido(Long numeroPedido) {
		this.numeroPedido = numeroPedido;
	}

	public Date getData() {
		return data;
	}

	public void setData(Date data) {
		this.data = data;
	}

	public Cliente getCliente() {
		return cliente;
	}

	public void setCliente(Cliente cliente) {
		this.cliente = cliente;
	}

	public TipoCliente getTipoCliente() {
		return tipoCliente;
	}

	public void setTipoCliente(TipoCliente tipoCliente) {
		this.tipoCliente = tipoCliente;
	}

	public List<PedidoProduto> getPedidosProduto() {
		return pedidosProduto;
	}

	public void setPedidosProduto(List<PedidoProduto> pedidosProduto) {
		this.pedidosProduto = pedidosProduto;
	}

	public BigDecimal getValorTotal() {
		if (valorTotal == null) {
			return null;
		}
		
		return valorTotal.setScale(2, RoundingMode.CEILING);
	}

	public void setValorTotal(BigDecimal valorTotal) {
		this.valorTotal = valorTotal;
	}

}
